package com.hqyj.zdf.dao;

import com.hqyj.zdf.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface UserDao {
    //获取全部用户信息
    List<User> queryAll();

    //增加一个用户
    int insertOne(User user);

    //删除一个用户
    int deleteById(int userId);

    //更新操作
    int updateOne(User user);

    //登录
    //@Param 用于指定传递给mybatis参数名
    User login(@Param("username") String username, @Param("password") String password);

    //使用id查询某个用户
    User queryById(Integer id);

    //模糊查询
    List<User> queryByNameOrPhone(@Param("name") String name, @Param("phone") String phone);

    //根据id的集合来查询用户信息
    List<User> querySomeByIds(@Param("ids") Set<Integer> ids);








}
